// pages/other/uploadQRcode.js
const env='cloud://wang-pai-2021-8gfrp0nu6456edfa.7761-wang-pai-2021-8gfrp0nu6456edfa-1308566507/'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    array:['06:00','09:00','12:00','15:00','18:00'],
    index: 0,
    time:'',
  },
  bindPickerChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    let index=e.detail.value
    this.setData({
      time: this.data.array[index]
    })
  },
  upload(){
    let that=this;
    if (this.data.date!=undefined && this.data.time!=undefined){
   // console.log(this.data.date+' '+this.data.time)
    let timestamp=Date.parse(new Date(this.data.date+' '+this.data.time))
    console.log(timestamp)
    wx.chooseImage({//异步方法
      count: 1,//最多选择图片数量
      sizeType:['original', 'compressed'],//选择的图片尺寸 原图，压缩图
      sourceType:['album','camera'],//相册选图，相机拍照
      success(res){
        //tempFilePaths可以作为图片标签src属性
        const tempFilePaths = res.tempFilePaths
         console.log("选择成功",res)
 
         for(let i=0; i < tempFilePaths.length; i++){//多个图片的循环上传   //一次上传一张
          let cloudPath = 'QRcode/'+ new Date().getTime() + "_" +  Math.floor(Math.random()*1000) + ".jpg"//使用时间戳加随机数作为上传至云端的图片名称
          wx.cloud.uploadFile({//上传至微信云存储
            cloudPath: cloudPath,
            filePath:tempFilePaths[i],// 本地文件路径
            success: res => {
              // 返回文件 ID
              console.log("上传成功",res.fileID)
              that.setData({
                imagesrc:res.fileID//获取上传云端的图片在页面上显示
              })
              wx.cloud.callFunction({
                name:"QRcode",
                data:{
                  type:"uploadQRcode",
                  timestamp:timestamp,
                  path:env+cloudPath
                },
                success(res){
                  console.log(res)
                  
                  wx.showToast({
                    icon:'none',
                    title: res.result.msg,
                  })
                },
                fail(res){}
                })
            
            }
          })
         }
 
      }
    })
  }else{
    wx.showToast({
      icon:'none',
      title: '请选择二维码对应的时间',
    })
  }
  },
  bindDateChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      date: e.detail.value
    })
  },
  // bindTimeChange: function (e) {
  //   console.log('picker发送选择改变，携带值为', e.detail.value)
  //   this.setData({
  //     time: e.detail.value
  //   })
  // },
  check:function(){
    let that=this;
    if (this.data.date!=undefined && this.data.time!=undefined){
    let timestamp=Date.parse(new Date(this.data.date+' '+this.data.time))
    // console.log(timestamp)
    wx.cloud.callFunction({
      name:"QRcode",
      data:{
        type:"checkQRcode",
        timestamp:timestamp,
      },
      success(res){
        console.log(res)
        that.setData({
          code_code:res.result.code,
          code_data:res.result.data,
          code_msg:res.result.msg,
          code_time:new Date(timestamp).toLocaleTimeString
        })
        if (res.result.code==200){
          that.setData({
            imagesrc:res.result.data.path
          })
        }
      },
      fail(){}
    })
    }else{
      wx.showToast({
        icon:'none',
        title: '请选择二维码对应的时间',
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})